package github.kawaiior.yuanchuxiuzhen.core.init;

import github.kawaiior.yuanchuxiuzhen.Yuanchuxiuzhen;
import github.kawaiior.yuanchuxiuzhen.common.capability.entity.ManaPower;
import github.kawaiior.yuanchuxiuzhen.common.entity.addon.*;
import github.kawaiior.yuanchuxiuzhen.common.entity.hell.CoffinGuardEntity;
import github.kawaiior.yuanchuxiuzhen.common.entity.hell.SoulIronBeastEntity;
import github.kawaiior.yuanchuxiuzhen.common.entity.hell.SoulWanderingEntity;
import github.kawaiior.yuanchuxiuzhen.common.item.YcxzItem;
import github.kawaiior.yuanchuxiuzhen.common.item.armor.ManaStoneArmor;
import github.kawaiior.yuanchuxiuzhen.common.item.fire.StrangeFireItem;
import github.kawaiior.yuanchuxiuzhen.common.item.misc.*;
import github.kawaiior.yuanchuxiuzhen.common.item.test.GongFaFast;
import github.kawaiior.yuanchuxiuzhen.common.item.test.ManaRootAll;
import github.kawaiior.yuanchuxiuzhen.common.item.tools.VeinSoulAxe;
import github.kawaiior.yuanchuxiuzhen.common.item.weapon.ManaStoneSpear;
import github.kawaiior.yuanchuxiuzhen.common.item.weapon.refine.*;
import github.kawaiior.yuanchuxiuzhen.core.init.itemgroup.YcxzGroup;
import net.minecraft.inventory.EquipmentSlotType;
import net.minecraft.item.*;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;

public class ItemInit {
    //对象
    public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, Yuanchuxiuzhen.MODID);

//    // 测试
//    public static final RegistryObject<Item> MANA_CUTTER =
//            ITEMS.register("mana_cutter", ()-> new ManaCutter());
//    public static final RegistryObject<Item> LEVEL_UP =
//            ITEMS.register("level_up", ()-> new LevelUp());
//    public static final RegistryObject<Item> MANA_STONE_ITEM_LEVEL_16 =
//            ITEMS.register("mana_stone_item_level_16", ()-> new ManaStoneItem(16));
//    public static final RegistryObject<Item> MANA_ROOT_ALL = ITEMS.register("mana_root_all", ManaRootAll::new);
//    public static final RegistryObject<Item> MANA_GONG_FA_FAST = ITEMS.register("mana_gong_fa_fast", GongFaFast::new);

    // 功法
    public static final RegistryObject<Item> JIN_YAO_JUE_ITEM =
            ITEMS.register("jin_yao_jue_item", ()->new GongFaItem(GongFaInit.JIN_YAO_JUE));
    public static final RegistryObject<Item> QING_MU_JUE_ITEM =
            ITEMS.register("qing_mu_jue_item", ()->new GongFaItem(GongFaInit.QING_MU_JUE));
    public static final RegistryObject<Item> XUAN_SHUI_JUE_ITEM =
            ITEMS.register("xuan_shui_jue_item", ()->new GongFaItem(GongFaInit.XUAN_SHUI_JUE));
    public static final RegistryObject<Item> CHI_YAN_JUE_ITEM =
            ITEMS.register("chi_yan_jue_item", ()->new GongFaItem(GongFaInit.CHI_YAN_JUE));
    public static final RegistryObject<Item> YAN_TU_JUE_ITEM =
            ITEMS.register("yan_tu_jue_item", ()->new GongFaItem(GongFaInit.YAN_TU_JUE));

    public static final RegistryObject<Item> JIN_GUANG_XUAN_GONG_ITEM =
            ITEMS.register("jin_guang_xuan_gong", ()->new GongFaItem(GongFaInit.JIN_GUANG_XUAN_GONG));
    public static final RegistryObject<Item> BAI_CAO_ZHEN_JING_ITEM =
            ITEMS.register("bai_cao_zhen_jing", ()->new GongFaItem(GongFaInit.BAI_CAO_ZHEN_JING));
    public static final RegistryObject<Item> YOU_SHUI_ZHEN_JING_ITEM =
            ITEMS.register("you_shui_zhen_jing", ()->new GongFaItem(GongFaInit.YOU_SHUI_ZHEN_JING));
    public static final RegistryObject<Item> FEN_JIN_CHI_HUO_JUE_ITEM =
            ITEMS.register("fen_jin_chi_huo_jue", ()->new GongFaItem(GongFaInit.FEN_JIN_CHI_HUO_JUE));
    public static final RegistryObject<Item> QING_SHAN_ZHEN_DI_GONG_ITEM =
            ITEMS.register("qing_shan_zhen_di_gong", ()->new GongFaItem(GongFaInit.QING_SHAN_ZHEN_DI_GONG));

    // tool
    public static final RegistryObject<Item> VEIN_SOUL_AXE = ITEMS.register("vein_soul_axe", VeinSoulAxe::new);

    // ?
    public static final RegistryObject<Item> VITALITY_STONE = ITEMS.register("vitality_stone", VitalityStone::new);

    // bag
    public static final RegistryObject<Item> MANA_STONE_BAG = ITEMS.register("mana_stone_bag", ManaStoneBag::new);
    public static final RegistryObject<Item> STRANGE_FIRE_BAG = ITEMS.register("strange_fire_bag", StrangeFireBag::new);

    // misc
    public static final RegistryObject<Item> MANA_STONE_ITEM_LEVEL_1 =
            ITEMS.register("mana_stone_item_level_1", ()-> new ManaStoneItem(1));
    public static final RegistryObject<Item> MANA_STONE_ITEM_LEVEL_2 =
            ITEMS.register("mana_stone_item_level_2", ()-> new ManaStoneItem(2));
    public static final RegistryObject<Item> MANA_STONE_ITEM_LEVEL_3 =
            ITEMS.register("mana_stone_item_level_3", ()-> new ManaStoneItem(3));
    public static final RegistryObject<Item> MANA_STONE_ITEM_LEVEL_4 =
            ITEMS.register("mana_stone_item_level_4", ()-> new ManaStoneItem(4));
    public static final RegistryObject<Item> MANA_STONE_ITEM_LEVEL_5 =
            ITEMS.register("mana_stone_item_level_5", ()-> new ManaStoneItem(5));
    public static final RegistryObject<Item> MANA_STONE_ITEM_LEVEL_6 =
            ITEMS.register("mana_stone_item_level_6", ()-> new ManaStoneItem(6));
    public static final RegistryObject<Item> MANA_STONE_ITEM_LEVEL_7 =
            ITEMS.register("mana_stone_item_level_7", ()-> new ManaStoneItem(7));
    public static final RegistryObject<Item> MANA_STONE_ITEM_LEVEL_8 =
            ITEMS.register("mana_stone_item_level_8", ()-> new ManaStoneItem(8));
    public static final RegistryObject<Item> MANA_STONE_ITEM_LEVEL_9 =
            ITEMS.register("mana_stone_item_level_9", ()-> new ManaStoneItem(9));

    // 按照一级材料处理
    public static final RegistryObject<Item> GOURD_ITEM = ITEMS.register("gourd_item",()->new SplinterItem(1));
    public static final RegistryObject<Item> HEART_CUT_PAPER = ITEMS.register("heart_cut_paper",()->new SplinterItem(1));

    // 一级材料
    public static final RegistryObject<Item> FINE_IRON = ITEMS.register("fine_iron", ()->new SplinterItem(1));
    public static final RegistryObject<Item> CLOUD_CLOTH = ITEMS.register("cloud_cloth", ()->new SplinterItem(1));
    public static final RegistryObject<Item> FIRE_STONE = ITEMS.register("fire_stone", ()->new SplinterItem(1));
    public static final RegistryObject<Item> JADEITE_ITEM = ITEMS.register("jadeite_item", ()->new SplinterItem(1));

    // 二级材料
    public static final RegistryObject<Item> BITTER_BAMBOO = ITEMS.register("bitter_bamboo", ()->new SplinterItem(2));
    public static final RegistryObject<Item> JADE_WOOD = ITEMS.register("jade_wood", ()->new SplinterItem(2));
    public static final RegistryObject<Item> BLACK_STONE = ITEMS.register("black_stone", ()->new SplinterItem(2));
    public static final RegistryObject<Item> IRON_METEORITE = ITEMS.register("iron_meteorite", ()->new SplinterItem(2));
    public static final RegistryObject<Item> HEAVY_IRON = ITEMS.register("heavy_iron", ()-> new SplinterItem(2));

    // 三级材料
    public static final RegistryObject<Item> METEORITE_STEEL = ITEMS.register("meteorite_steel", ()->new SplinterItem(3));
    public static final RegistryObject<Item> FROST_IRON = ITEMS.register("frost_iron", ()->new SplinterItem(3));
    public static final RegistryObject<Item> METEORITE_ROCK = ITEMS.register("meteorite_rock", ()->new SplinterItem(3));

    // 四级材料
    public static final RegistryObject<Item> CONCEALED_STEEL = ITEMS.register("concealed_steel", ()->new SplinterItem(4));
    public static final RegistryObject<Item> BURNING_COPPER = ITEMS.register("burning_copper", ()->new SplinterItem(4));
    public static final RegistryObject<Item> PEAK_SKIN = ITEMS.register("peak_skin", ()->new SplinterItem(4));

    // 五级材料
    public static final RegistryObject<Item> COLD_POND_STEEL = ITEMS.register("cold_pond_steel", ()->new SplinterItem(5));
    public static final RegistryObject<Item> BONE_BREAK_STEEL = ITEMS.register("bone_break_steel", ()->new SplinterItem(5));
    public static final RegistryObject<Item> BLOOD_SILK = ITEMS.register("blood_silk", ()->new SplinterItem(5));

    // 六级材料
    public static final RegistryObject<Item> ANCIENT_ALLOY = ITEMS.register("ancient_alloy", ()->new SplinterItem(6));
    public static final RegistryObject<Item> MELTING_ALLOY = ITEMS.register("melting_alloy", ()->new SplinterItem(6));
    public static final RegistryObject<Item> NIHILISM_SKIN = ITEMS.register("nihilism_skin", ()->new SplinterItem(6));

    // 七级材料
    public static final RegistryObject<Item> PEAK_SILVER = ITEMS.register("peak_silver", ()->new SplinterItem(7));
    public static final RegistryObject<Item> PURE_BLUE_GOLD = ITEMS.register("pure_blue_gold", ()->new SplinterItem(7));

    // 八级材料
    public static final RegistryObject<Item> DARK_THUNDER_GOLD = ITEMS.register("dark_thunder_gold", ()->new SplinterItem(8));
    public static final RegistryObject<Item> NOON_SILVER = ITEMS.register("noon_silver", ()->new SplinterItem(8));

    // 九级材料
    public static final RegistryObject<Item> SHINING_GOLD = ITEMS.register("shining_gold", ()->new SplinterItem(9));
    public static final RegistryObject<Item> CHAOTIC_FUR = ITEMS.register("chaotic_fur", ()->new SplinterItem(9));

    // 方块物品

//    public static final RegistryObject<Item> TRADE_CONTAINER_BLOCK_ITEM_1 =
//            ITEMS.register("trade_container_block_item_1",
//                    ()->new BlockItem(BlockInit.TRADE_CONTAINER_BLOCK_1.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));


    public static final RegistryObject<Item> MATERIAL_CONVERTER_BLOCK_ITEM =
            ITEMS.register("material_converter_block_item",
                    ()->new BlockItem(BlockInit.MATERIAL_CONVERTER_BLOCK.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> GONG_FA_CREATE_BLOCK_ITEM =
            ITEMS.register("gong_fa_create_block_item",
                    ()->new BlockItem(BlockInit.GONG_FA_CREATE_BLOCK.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> MANA_STONE_CONVERTER_BLOCK_ITEM =
            ITEMS.register("mana_stone_converter_block_item",
                    ()->new BlockItem(BlockInit.MANA_STONE_CONVERTER_BLOCK.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> PELLET_FURNACE_BLOCK_ITEM =
            ITEMS.register("pellet_furnace_block_item",
                    ()->new BlockItem(BlockInit.PELLET_FURNACE_BLOCK.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> WEAPON_FURNACE_BLOCK_ITEM =
            ITEMS.register("weapon_furnace_block_item",
                    ()->new BlockItem(BlockInit.WEAPON_FURNACE_BLOCK.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));

    public static final RegistryObject<Item> MANA_STONE_ORE_ITEM_1 =
            ITEMS.register("mana_stone_ore_item_1",()->new BlockItem(BlockInit.MANA_STONE_ORE_BLOCK_1.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> MANA_STONE_ORE_ITEM_2 =
            ITEMS.register("mana_stone_ore_item_2",()->new BlockItem(BlockInit.MANA_STONE_ORE_BLOCK_2.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> MANA_STONE_ORE_ITEM_3 =
            ITEMS.register("mana_stone_ore_item_3",()->new BlockItem(BlockInit.MANA_STONE_ORE_BLOCK_3.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> MANA_STONE_ORE_ITEM_4 =
            ITEMS.register("mana_stone_ore_item_4",()->new BlockItem(BlockInit.MANA_STONE_ORE_BLOCK_4.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> MANA_STONE_ORE_ITEM_5 =
            ITEMS.register("mana_stone_ore_item_5",()->new BlockItem(BlockInit.MANA_STONE_ORE_BLOCK_5.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> MANA_STONE_ORE_ITEM_6 =
            ITEMS.register("mana_stone_ore_item_6",()->new BlockItem(BlockInit.MANA_STONE_ORE_BLOCK_6.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> MANA_STONE_ORE_ITEM_7 =
            ITEMS.register("mana_stone_ore_item_7",()->new BlockItem(BlockInit.MANA_STONE_ORE_BLOCK_7.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> MANA_STONE_ORE_ITEM_8 =
            ITEMS.register("mana_stone_ore_item_8",()->new BlockItem(BlockInit.MANA_STONE_ORE_BLOCK_8.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> MANA_STONE_ORE_ITEM_9 =
            ITEMS.register("mana_stone_ore_item_9",()->new BlockItem(BlockInit.MANA_STONE_ORE_BLOCK_9.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));

    public static final RegistryObject<Item> HELL_ROCK_ITEM =
            ITEMS.register("hell_rock", ()->new BlockItem(BlockInit.HELL_ROCK_BLOCK.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> MOURN_SOIL_ITEM =
            ITEMS.register("mourn_soil", ()->new BlockItem(BlockInit.MOURN_SOIL_BLOCK.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<Item> HELL_VINE_ITEM =
            ITEMS.register("hell_vine_block", ()->new BlockItem(BlockInit.HELL_VINE_BLOCK.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));

    // herb
    public static final RegistryObject<Item> HERB_ITEM_0 = ITEMS.register("herb_item_0", ()->new HerbItem(1, 0));
    public static final RegistryObject<Item> HERB_ITEM_1 = ITEMS.register("herb_item_1", ()->new HerbItem(1, 1));
    public static final RegistryObject<Item> HERB_ITEM_2 = ITEMS.register("herb_item_2", ()->new HerbItem(1, 2));
    public static final RegistryObject<Item> HERB_ITEM_3 = ITEMS.register("herb_item_3", ()->new HerbItem(2, 3));
    public static final RegistryObject<Item> HERB_ITEM_4 = ITEMS.register("herb_item_4", ()->new HerbItem(2, 4));
    public static final RegistryObject<Item> HERB_ITEM_5 = ITEMS.register("herb_item_5", ()->new HerbItem(2, 5));
    public static final RegistryObject<Item> HERB_ITEM_6 = ITEMS.register("herb_item_6", ()->new HerbItem(3, 6));
    public static final RegistryObject<Item> HERB_ITEM_7 = ITEMS.register("herb_item_7", ()->new HerbItem(3, 7));
    public static final RegistryObject<Item> HERB_ITEM_8 = ITEMS.register("herb_item_8", ()->new HerbItem(3, 8));
    public static final RegistryObject<Item> HERB_ITEM_9 = ITEMS.register("herb_item_9", ()->new HerbItem(4, 9));
    public static final RegistryObject<Item> HERB_ITEM_10 = ITEMS.register("herb_item_10", ()->new HerbItem(4, 10));
    public static final RegistryObject<Item> HERB_ITEM_11 = ITEMS.register("herb_item_11", ()->new HerbItem(4, 11));
    public static final RegistryObject<Item> HERB_ITEM_12 = ITEMS.register("herb_item_12", ()->new HerbItem(5, 12));
    public static final RegistryObject<Item> HERB_ITEM_13 = ITEMS.register("herb_item_13", ()->new HerbItem(5, 13));
    public static final RegistryObject<Item> HERB_ITEM_14 = ITEMS.register("herb_item_14", ()->new HerbItem(5, 14));
    public static final RegistryObject<Item> HERB_ITEM_15 = ITEMS.register("herb_item_15", ()->new HerbItem(6, 15));
    public static final RegistryObject<Item> HERB_ITEM_16 = ITEMS.register("herb_item_16", ()->new HerbItem(6, 16));
    public static final RegistryObject<Item> HERB_ITEM_17 = ITEMS.register("herb_item_17", ()->new HerbItem(6, 17));
    public static final RegistryObject<Item> HERB_ITEM_18 = ITEMS.register("herb_item_18", ()->new HerbItem(7, 18));
    public static final RegistryObject<Item> HERB_ITEM_19 = ITEMS.register("herb_item_19", ()->new HerbItem(7, 19));
    public static final RegistryObject<Item> HERB_ITEM_20 = ITEMS.register("herb_item_20", ()->new HerbItem(7, 20));
    public static final RegistryObject<Item> HERB_ITEM_21 = ITEMS.register("herb_item_21", ()->new HerbItem(8, 21));
    public static final RegistryObject<Item> HERB_ITEM_22 = ITEMS.register("herb_item_22", ()->new HerbItem(8, 22));
    public static final RegistryObject<Item> HERB_ITEM_23 = ITEMS.register("herb_item_23", ()->new HerbItem(9, 23));
    public static final RegistryObject<Item> HERB_ITEM_24 = ITEMS.register("herb_item_24", ()->new HerbItem(9, 24));

    // 妖丹
    public static final RegistryObject<Item> PELLET_ITEM_0 = ITEMS.register("pellet_item_0", ()->new PelletItem(ManaPower.ManaRoot.METAL));
    public static final RegistryObject<Item> PELLET_ITEM_1 = ITEMS.register("pellet_item_1", ()->new PelletItem(ManaPower.ManaRoot.WOOD));
    public static final RegistryObject<Item> PELLET_ITEM_2 = ITEMS.register("pellet_item_2", ()->new PelletItem(ManaPower.ManaRoot.WATER));
    public static final RegistryObject<Item> PELLET_ITEM_3 = ITEMS.register("pellet_item_3", ()->new PelletItem(ManaPower.ManaRoot.FIRE));
    public static final RegistryObject<Item> PELLET_ITEM_4 = ITEMS.register("pellet_item_4", ()->new PelletItem(ManaPower.ManaRoot.EARTH));

    public static final RegistryObject<Item> REFINE_PELLET_ITEM_0 = ITEMS.register("refine_pellet_item_0",
            ()->new RefinePelletItem(ManaPower.ManaRoot.METAL));
    public static final RegistryObject<Item> REFINE_PELLET_ITEM_1 = ITEMS.register("refine_pellet_item_1",
            ()->new RefinePelletItem(ManaPower.ManaRoot.WOOD));
    public static final RegistryObject<Item> REFINE_PELLET_ITEM_2 = ITEMS.register("refine_pellet_item_2",
            ()->new RefinePelletItem(ManaPower.ManaRoot.WATER));
    public static final RegistryObject<Item> REFINE_PELLET_ITEM_3 = ITEMS.register("refine_pellet_item_3",
            ()->new RefinePelletItem(ManaPower.ManaRoot.FIRE));
    public static final RegistryObject<Item> REFINE_PELLET_ITEM_4 = ITEMS.register("refine_pellet_item_4",
            ()->new RefinePelletItem(ManaPower.ManaRoot.EARTH));

    // 火
    public static final RegistryObject<Item> YANG_FIRE_1 =
            ITEMS.register("yang_fire_1", ()->new StrangeFireItem(20, BlockInit.YANG_FIRE_1.get()));
    public static final RegistryObject<Item> YANG_FIRE_2 =
            ITEMS.register("yang_fire_2", ()->new StrangeFireItem(40, BlockInit.YANG_FIRE_2.get()));
    public static final RegistryObject<Item> YANG_FIRE_3 =
            ITEMS.register("yang_fire_3", ()->new StrangeFireItem(80, BlockInit.YANG_FIRE_3.get()));
    public static final RegistryObject<Item> YANG_FIRE_4 =
            ITEMS.register("yang_fire_4", ()->new StrangeFireItem(160, BlockInit.YANG_FIRE_4.get()));
    public static final RegistryObject<Item> YANG_FIRE_5 =
            ITEMS.register("yang_fire_5", ()->new StrangeFireItem(320, BlockInit.YANG_FIRE_5.get()));
    public static final RegistryObject<Item> YANG_FIRE_6 =
            ITEMS.register("yang_fire_6", ()->new StrangeFireItem(640, BlockInit.YANG_FIRE_6.get()));
    public static final RegistryObject<Item> YANG_FIRE_7 =
            ITEMS.register("yang_fire_7", ()->new StrangeFireItem(1280, BlockInit.YANG_FIRE_7.get()));
    public static final RegistryObject<Item> YANG_FIRE_8 =
            ITEMS.register("yang_fire_8", ()->new StrangeFireItem(2560, BlockInit.YANG_FIRE_8.get()));
    public static final RegistryObject<Item> YANG_FIRE_9 =
            ITEMS.register("yang_fire_9", ()->new StrangeFireItem(5120, BlockInit.YANG_FIRE_9.get()));

    public static final RegistryObject<Item> YIN_FIRE_1 =
            ITEMS.register("yin_fire_1", ()->new StrangeFireItem(20, BlockInit.YIN_FIRE_1.get()));
    public static final RegistryObject<Item> YIN_FIRE_2 =
            ITEMS.register("yin_fire_2", ()->new StrangeFireItem(40, BlockInit.YIN_FIRE_2.get()));
    public static final RegistryObject<Item> YIN_FIRE_3 =
            ITEMS.register("yin_fire_3", ()->new StrangeFireItem(80, BlockInit.YIN_FIRE_3.get()));
    public static final RegistryObject<Item> YIN_FIRE_4 =
            ITEMS.register("yin_fire_4", ()->new StrangeFireItem(160, BlockInit.YIN_FIRE_4.get()));
    public static final RegistryObject<Item> YIN_FIRE_5 =
            ITEMS.register("yin_fire_5", ()->new StrangeFireItem(320, BlockInit.YIN_FIRE_5.get()));
    public static final RegistryObject<Item> YIN_FIRE_6 =
            ITEMS.register("yin_fire_6", ()->new StrangeFireItem(640, BlockInit.YIN_FIRE_6.get()));
    public static final RegistryObject<Item> YIN_FIRE_7 =
            ITEMS.register("yin_fire_7", ()->new StrangeFireItem(1280, BlockInit.YIN_FIRE_7.get()));
    public static final RegistryObject<Item> YIN_FIRE_8 =
            ITEMS.register("yin_fire_8", ()->new StrangeFireItem(2560, BlockInit.YIN_FIRE_8.get()));
    public static final RegistryObject<Item> YIN_FIRE_9 =
            ITEMS.register("yin_fire_9", ()->new StrangeFireItem(5120, BlockInit.YIN_FIRE_9.get()));

    // 炼器武器
    public static final RegistryObject<Item> FIRE_GOURD = ITEMS.register("fire_gourd", FireGourd::new);
    public static final RegistryObject<Item> GREEN_RAINBOW_SWORD = ITEMS.register("green_rainbow_sword", GreenRainbowSword::new);
    public static final RegistryObject<Item> HURRICANE_FAN = ITEMS.register("hurricane_fan", HurricaneFan::new);
    public static final RegistryObject<Item> BURNING_MOUNTAIN_SWORD = ITEMS.register("burning_mountain_sword", BurningMountainSword::new);
    public static final RegistryObject<Item> EARTH_SHAKE_HAMMER = ITEMS.register("earth_shake_hammer", EarthShakeHammer::new);
    public static final RegistryObject<Item> CHAOS_BOW = ITEMS.register("chaos_bow", ChaosBow::new);
    public static final RegistryObject<Item> FIVE_ELEMENTS_SWORD = ITEMS.register("five_elements_sword", FiveElementsSword::new);
    // 玉简
    public static final RegistryObject<Item> FIRE_GOURD_JADE_SLIPS
            = ITEMS.register("fire_gourd_jade_slips", ()->new JadeSlipsItem(
                    new Item[]{
                            ItemInit.GOURD_ITEM.get(),
                            ItemInit.MANA_STONE_ITEM_LEVEL_1.get(),
                            Items.EMERALD,
                            ItemInit.MANA_STONE_ITEM_LEVEL_1.get()
                    },
            new int[]{1, 2, 1, 2}, 1, ManaPower.ManaRoot.EARTH, ItemInit.FIRE_GOURD.get()));
    public static final RegistryObject<Item> GREEN_RAINBOW_SWORD_JADE_SLIPS
            = ITEMS.register("green_rainbow_sword_jade_slips", ()->new JadeSlipsItem(
                        new Item[]{
                                Items.DIAMOND_SWORD,
                                ItemInit.IRON_METEORITE.get(),
                                ItemInit.HEAVY_IRON.get(),
                                ItemInit.IRON_METEORITE.get()
                        },
                        new int[]{1, 5, 4, 5}, 2, ManaPower.ManaRoot.FIRE, ItemInit.GREEN_RAINBOW_SWORD.get()));
    public static final RegistryObject<Item> HURRICANE_FAN_JADE_SLIPS = ITEMS.register("hurricane_fan_jade_slips",
                ()->new JadeSlipsItem(
                        new Item[]{
                                ItemInit.FROST_IRON.get(),
                                ItemInit.HEART_CUT_PAPER.get(),
                                ItemInit.HEART_CUT_PAPER.get(),
                                ItemInit.HEART_CUT_PAPER.get()
                        },
                        new int[]{10, 10, 10, 10}, 3, ManaPower.ManaRoot.WATER, ItemInit.HURRICANE_FAN.get()));
    public static final RegistryObject<Item> BURNING_MOUNTAIN_SWORD_JADE_SLIPS = ITEMS.register("burning_mountain_sword_jade_slips",
                ()->new JadeSlipsItem(
                        new Item[]{
                                Items.DIAMOND_SWORD,
                                ItemInit.BURNING_COPPER.get(),
                                ItemInit.BURNING_COPPER.get(),
                                ItemInit.BURNING_COPPER.get()
                        },
                        new int[]{1, 6, 6, 6}, 1, ManaPower.ManaRoot.FIRE, ItemInit.BURNING_MOUNTAIN_SWORD.get()));
    public static final RegistryObject<Item> EARTH_SHAKE_HAMMER_JADE_SLIPS = ITEMS.register("earth_shake_hammer_jade_slips",
                ()->new JadeSlipsItem(
                        new Item[]{
                                ItemInit.BONE_BREAK_STEEL.get(),
                                ItemInit.BONE_BREAK_STEEL.get(),
                                ItemInit.JADE_WOOD.get(),
                                ItemInit.BONE_BREAK_STEEL.get(),
                        },
                        new int[]{4, 4, 20, 4}, 5, ManaPower.ManaRoot.EARTH, ItemInit.EARTH_SHAKE_HAMMER.get()));
    public static final RegistryObject<Item> CHAOS_BOW_JADE_SLIPS = ITEMS.register("chaos_bow_jade_slips",
                ()->new JadeSlipsItem(
                        new Item[]{
                                ItemInit.COLD_POND_STEEL.get(),
                                ItemInit.BONE_BREAK_STEEL.get(),
                                ItemInit.COLD_POND_STEEL.get(),
                                ItemInit.BLOOD_SILK.get()
                        },
                        new int[]{4, 4, 4, 12}, 5, ManaPower.ManaRoot.FIRE, ItemInit.CHAOS_BOW.get()));
    public static final RegistryObject<Item> FIVE_ELEMENTS_SWORD_JADE_SLIPS = ITEMS.register("five_elements_sword_jade_slips",
                ()->new JadeSlipsItem(
                        new Item[]{
                                ItemInit.NOON_SILVER.get(),
                                ItemInit.DARK_THUNDER_GOLD.get(),
                                ItemInit.MANA_STONE_ITEM_LEVEL_8.get(),
                                ItemInit.DARK_THUNDER_GOLD.get()
                        },
                        new int[]{20, 5, 10, 5}, 8, ManaPower.ManaRoot.WOOD, ItemInit.FIVE_ELEMENTS_SWORD.get()));

    //public static final RegistryObject<Item> _JADE_SLIPS = ITEMS.register("_jade_slips",
    //            ()->new JadeSlipsItem(
    //                    new Item[]{},
    //                    new int[]{}, 1, ManaPower.ManaRoot));

    // 刷怪蛋
    public static final RegistryObject<SpawnEggItem> COFFIN_GUARD_EGG =
            ITEMS.register("coffin_guard_egg",()->new SpawnEggItem(CoffinGuardEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> SOUL_IRON_BEAST_EGG =
            ITEMS.register("soul_iron_beast_egg",()->new SpawnEggItem(SoulIronBeastEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> SOUL_WANDERING_ENTITY_EGG =
            ITEMS.register("soul_wandering_egg",()->new SpawnEggItem(SoulWanderingEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));

    public static final RegistryObject<SpawnEggItem> RAIN_FROG_ENTITY_EGG =
            ITEMS.register("rain_frog_egg",()->new SpawnEggItem(RainFrogEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> HOST_CRAB_ENTITY_EGG =
            ITEMS.register("host_crab_egg",()->new SpawnEggItem(HostCrabEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));

//    public static final RegistryObject<SpawnEggItem> PU_BIRD_ENTITY_EGG =
//            ITEMS.register("pu_bird_egg",()->new SpawnEggItem(PuBirdEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<SpawnEggItem> EAGLE_OWL_ENTITY_EGG =
//            ITEMS.register("eagle_owl_egg",()->new SpawnEggItem(EagleOwlEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));

    public static final RegistryObject<SpawnEggItem> ARMY_ANT_ENTITY_EGG =
            ITEMS.register("army_ant_egg",()->new SpawnEggItem(ArmyAntEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> STONE_GIANT_ENTITY_EGG =
            ITEMS.register("stone_giant_egg",()->new SpawnEggItem(StoneGiantEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> BONE_WOLF_ENTITY_EGG =
            ITEMS.register("bone_wolf_egg",()->new SpawnEggItem(BoneWolfEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> THUNDER_DEER_ENTITY_EGG =
            ITEMS.register("thunder_deer_egg",()->new SpawnEggItem(ThunderDeerEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> STONE_CAMEL_ENTITY_EGG =
            ITEMS.register("stone_camel_egg",()->new SpawnEggItem(StoneCamelEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> BEAST_KING_ENTITY_EGG =
            ITEMS.register("beast_king_egg",()->new SpawnEggItem(BeastKingEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> THUNDER_FIELD_CROCODILE_ENTITY_EGG =
            ITEMS.register("thunder_field_crocodile_egg",()->new SpawnEggItem(ThunderFieldCrocodileEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> KIRIN_ENTITY_EGG =
            ITEMS.register("kirin_entity_egg",()->new SpawnEggItem(KirinEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> WHITE_POND_ENTITY_EGG =
            ITEMS.register("white_pond_egg",()->new SpawnEggItem(WhitePondEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
    public static final RegistryObject<SpawnEggItem> FIRE_FOX_ENTITY_EGG =
            ITEMS.register("fire_fox_egg",()->new SpawnEggItem(FireFoxEntity.TYPE,803406, 11013646,new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));

    // 火焰方块物品
    // 默认不注册
//    public static final RegistryObject<Item> YANG_FIRE_ITEM_1 =
//            ITEMS.register("yang_fire_item_1", ()->new BlockItem(BlockInit.YANG_FIRE_1.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YANG_FIRE_ITEM_2 =
//            ITEMS.register("yang_fire_item_2", ()->new BlockItem(BlockInit.YANG_FIRE_2.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YANG_FIRE_ITEM_3 =
//            ITEMS.register("yang_fire_item_3", ()->new BlockItem(BlockInit.YANG_FIRE_3.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YANG_FIRE_ITEM_4 =
//            ITEMS.register("yang_fire_item_4", ()->new BlockItem(BlockInit.YANG_FIRE_4.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YANG_FIRE_ITEM_5 =
//            ITEMS.register("yang_fire_item_5", ()->new BlockItem(BlockInit.YANG_FIRE_5.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YANG_FIRE_ITEM_6 =
//            ITEMS.register("yang_fire_item_6", ()->new BlockItem(BlockInit.YANG_FIRE_6.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YANG_FIRE_ITEM_7 =
//            ITEMS.register("yang_fire_item_7", ()->new BlockItem(BlockInit.YANG_FIRE_7.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YANG_FIRE_ITEM_8 =
//            ITEMS.register("yang_fire_item_8", ()->new BlockItem(BlockInit.YANG_FIRE_8.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YANG_FIRE_ITEM_9 =
//            ITEMS.register("yang_fire_item_9", ()->new BlockItem(BlockInit.YANG_FIRE_9.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//
//    public static final RegistryObject<Item> YIN_FIRE_ITEM_1 =
//            ITEMS.register("yin_fire_item_1", ()->new BlockItem(BlockInit.YIN_FIRE_1.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YIN_FIRE_ITEM_2 =
//            ITEMS.register("yin_fire_item_2", ()->new BlockItem(BlockInit.YIN_FIRE_2.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YIN_FIRE_ITEM_3 =
//            ITEMS.register("yin_fire_item_3", ()->new BlockItem(BlockInit.YIN_FIRE_3.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YIN_FIRE_ITEM_4 =
//            ITEMS.register("yin_fire_item_4", ()->new BlockItem(BlockInit.YIN_FIRE_4.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YIN_FIRE_ITEM_5 =
//            ITEMS.register("yin_fire_item_5", ()->new BlockItem(BlockInit.YIN_FIRE_5.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YIN_FIRE_ITEM_6 =
//            ITEMS.register("yin_fire_item_6", ()->new BlockItem(BlockInit.YIN_FIRE_6.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YIN_FIRE_ITEM_7 =
//            ITEMS.register("yin_fire_item_7", ()->new BlockItem(BlockInit.YIN_FIRE_7.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YIN_FIRE_ITEM_8 =
//            ITEMS.register("yin_fire_item_8", ()->new BlockItem(BlockInit.YIN_FIRE_8.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> YIN_FIRE_ITEM_9 =
//            ITEMS.register("yin_fire_item_9", ()->new BlockItem(BlockInit.YIN_FIRE_9.get(), new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));

//        // 物品
//    public static final RegistryObject<ExampleItem> EXAMPLE_ITEM =
//            ITEMS.register("example_item",ExampleItem::new);
//    public static final RegistryObject<MagicIngot> MAGIC_INGOT =
//            ITEMS.register("magic_ingot",MagicIngot::new);
//    public static final RegistryObject<InfiniteSnowball> INFINITE_SNOWBALL=
//            ITEMS.register("infine_snowball",InfiniteSnowball::new);
//    // 剑
//    public static final RegistryObject<ExampleSword> EXAMPLE_SWORD =
//            ITEMS.register("example_sword",ExampleSword::new);
//    // 斧头
//    public static final RegistryObject<ExampleAxe> EXAMEPLE_AXE =
//            ITEMS.register("example_axe",ExampleAxe::new);
//    // 盔甲头
//    public static final RegistryObject<ExampleHelmet> EXAMPLE_HELMET =
//            ITEMS.register("example_helmet",ExampleHelmet::new);
//    // 盔甲
//    public static final RegistryObject<Item> EXAMPLE_CHEST =
//            ITEMS.register("example_chestplate",
//                    ()->new ArmorItem(ExampleArmorMaterial.EXAMPLE,
//                            EquipmentSlotType.CHEST,
//                            new Item.Properties().group(ExampleGroup.exampleGroup)));
//    public static final RegistryObject<Item> EXAMPLE_LEGGING =
//            ITEMS.register("example_leggings",()->new ArmorItem(ExampleArmorMaterial.EXAMPLE,
//                    EquipmentSlotType.LEGS,new Item.Properties().group(ExampleGroup.exampleGroup)));
//    public static final RegistryObject<Item> EXAMPLE_FEET =
//            ITEMS.register("example_boots",()->new ArmorItem(ExampleArmorMaterial.EXAMPLE,EquipmentSlotType.FEET,
//                    new Item.Properties().group(ExampleGroup.exampleGroup)));
//
//    // 食物
//    public static final RegistryObject<ExampleFood> EXAMPLE_FOOD =
//            ITEMS.register("example_food",ExampleFood::new);
//    //方块物品
//    public static final RegistryObject<Item> EXAMPLE_BLCOK =
//            ITEMS.register("example_block",()->new BlockItem(BlockInit.EXAMPLE_BLOCK.get(),new Item.Properties().group(ExampleGroup.exampleGroup)));
//    public static final RegistryObject<Item> EXAMPLE_DIRECTION_BLOCK =
//            ITEMS.register("example_direction_block",()->new BlockItem(BlockInit.EXAMPLE_DIRECTION_BLOCK.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));
//    public static final RegistryObject<Item> CUSTOM_BLOCK =
//            ITEMS.register("custom_block",()->new BlockItem(BlockInit.CUSTOM_BLOCK.get(),new Item.Properties().group(ExampleGroup.exampleGroup)));
//
//    // 刷怪蛋
//    public static final RegistryObject<SpawnEggItem> EXAMPLE_ENTITY_EGG =
//            ITEMS.register("example_entity_egg",()->new SpawnEggItem(ExampleEntity.TYPE,803406, 11013646,new Item.Properties().group(ExampleGroup.exampleGroup)));
//
//    // GUI方块
//    public static final RegistryObject<Item> GUI_ITEM =
//            ITEMS.register("gui_item", GuiItem::new);
//
//    public static final  RegistryObject<Item> EXAMPLE_GUI_ITEM =
//            ITEMS.register("example_gui_item",()->new BlockItem(BlockInit.EXAMPLE_GUI_BLOCK.get(),new Item.Properties().group(YcxzGroup.YCXZ_GROUP)));

//    // weapon
//    public static final RegistryObject<Item> MANA_STONE_SPEAR_1 =
//            ITEMS.register("mana_stone_spear_1", ()->new ManaStoneSpear(1));
//    public static final RegistryObject<Item> MANA_STONE_SPEAR_2 =
//            ITEMS.register("mana_stone_spear_2", ()->new ManaStoneSpear(2));
//    public static final RegistryObject<Item> MANA_STONE_SPEAR_3 =
//            ITEMS.register("mana_stone_spear_3", ()->new ManaStoneSpear(3));
//    public static final RegistryObject<Item> MANA_STONE_SPEAR_4 =
//            ITEMS.register("mana_stone_spear_4", ()->new ManaStoneSpear(4));
//    public static final RegistryObject<Item> MANA_STONE_SPEAR_5 =
//            ITEMS.register("mana_stone_spear_5", ()->new ManaStoneSpear(5));
//    public static final RegistryObject<Item> MANA_STONE_SPEAR_6 =
//            ITEMS.register("mana_stone_spear_6", ()->new ManaStoneSpear(6));
//    public static final RegistryObject<Item> MANA_STONE_SPEAR_7 =
//            ITEMS.register("mana_stone_spear_7", ()->new ManaStoneSpear(7));
//    public static final RegistryObject<Item> MANA_STONE_SPEAR_8 =
//            ITEMS.register("mana_stone_spear_8", ()->new ManaStoneSpear(8));
//    public static final RegistryObject<Item> MANA_STONE_SPEAR_9 =
//            ITEMS.register("mana_stone_spear_9", ()->new ManaStoneSpear(9));

    // 不再注册灵石盔甲
//
//    // armor
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_HELMET_1 =
//            ITEMS.register("mana_stone_armor_helmet_1", ()-> new ManaStoneArmor(EquipmentSlotType.HEAD, 1));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_CHEST_1 =
//            ITEMS.register("mana_stone_armor_chest_1", ()-> new ManaStoneArmor(EquipmentSlotType.CHEST, 1));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_LEGS_1 =
//            ITEMS.register("mana_stone_armor_legs_1", ()-> new ManaStoneArmor(EquipmentSlotType.LEGS, 1));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_FEET_1 =
//            ITEMS.register("mana_stone_armor_feet_1", ()-> new ManaStoneArmor(EquipmentSlotType.FEET, 1));
//
//
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_HELMET_2 =
//            ITEMS.register("mana_stone_armor_helmet_2", ()-> new ManaStoneArmor(EquipmentSlotType.HEAD, 2));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_CHEST_2 =
//            ITEMS.register("mana_stone_armor_chest_2", ()-> new ManaStoneArmor(EquipmentSlotType.CHEST, 2));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_LEGS_2 =
//            ITEMS.register("mana_stone_armor_legs_2", ()-> new ManaStoneArmor(EquipmentSlotType.LEGS, 2));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_FEET_2 =
//            ITEMS.register("mana_stone_armor_feet_2", ()-> new ManaStoneArmor(EquipmentSlotType.FEET, 2));
//
//
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_HELMET_3 =
//            ITEMS.register("mana_stone_armor_helmet_3", ()-> new ManaStoneArmor(EquipmentSlotType.HEAD, 3));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_CHEST_3 =
//            ITEMS.register("mana_stone_armor_chest_3", ()-> new ManaStoneArmor(EquipmentSlotType.CHEST, 3));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_LEGS_3 =
//            ITEMS.register("mana_stone_armor_legs_3", ()-> new ManaStoneArmor(EquipmentSlotType.LEGS, 3));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_FEET_3 =
//            ITEMS.register("mana_stone_armor_feet_3", ()-> new ManaStoneArmor(EquipmentSlotType.FEET, 3));
//
//
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_HELMET_4 =
//            ITEMS.register("mana_stone_armor_helmet_4", ()-> new ManaStoneArmor(EquipmentSlotType.HEAD, 4));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_CHEST_4 =
//            ITEMS.register("mana_stone_armor_chest_4", ()-> new ManaStoneArmor(EquipmentSlotType.CHEST, 4));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_LEGS_4 =
//            ITEMS.register("mana_stone_armor_legs_4", ()-> new ManaStoneArmor(EquipmentSlotType.LEGS, 4));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_FEET_4 =
//            ITEMS.register("mana_stone_armor_feet_4", ()-> new ManaStoneArmor(EquipmentSlotType.FEET, 4));
//
//
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_HELMET_5 =
//            ITEMS.register("mana_stone_armor_helmet_5", ()-> new ManaStoneArmor(EquipmentSlotType.HEAD, 5));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_CHEST_5 =
//            ITEMS.register("mana_stone_armor_chest_5", ()-> new ManaStoneArmor(EquipmentSlotType.CHEST, 5));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_LEGS_5 =
//            ITEMS.register("mana_stone_armor_legs_5", ()-> new ManaStoneArmor(EquipmentSlotType.LEGS, 5));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_FEET_5 =
//            ITEMS.register("mana_stone_armor_feet_5", ()-> new ManaStoneArmor(EquipmentSlotType.FEET, 5));
//
//
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_HELMET_6 =
//            ITEMS.register("mana_stone_armor_helmet_6", ()-> new ManaStoneArmor(EquipmentSlotType.HEAD, 6));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_CHEST_6 =
//            ITEMS.register("mana_stone_armor_chest_6", ()-> new ManaStoneArmor(EquipmentSlotType.CHEST, 6));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_LEGS_6 =
//            ITEMS.register("mana_stone_armor_legs_6", ()-> new ManaStoneArmor(EquipmentSlotType.LEGS, 6));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_FEET_6 =
//            ITEMS.register("mana_stone_armor_feet_6", ()-> new ManaStoneArmor(EquipmentSlotType.FEET, 6));
//
//
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_HELMET_7 =
//            ITEMS.register("mana_stone_armor_helmet_7", ()-> new ManaStoneArmor(EquipmentSlotType.HEAD, 7));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_CHEST_7 =
//            ITEMS.register("mana_stone_armor_chest_7", ()-> new ManaStoneArmor(EquipmentSlotType.CHEST, 7));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_LEGS_7 =
//            ITEMS.register("mana_stone_armor_legs_7", ()-> new ManaStoneArmor(EquipmentSlotType.LEGS, 7));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_FEET_7 =
//            ITEMS.register("mana_stone_armor_feet_7", ()-> new ManaStoneArmor(EquipmentSlotType.FEET, 7));
//
//
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_HELMET_8 =
//            ITEMS.register("mana_stone_armor_helmet_8", ()-> new ManaStoneArmor(EquipmentSlotType.HEAD, 8));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_CHEST_8 =
//            ITEMS.register("mana_stone_armor_chest_8", ()-> new ManaStoneArmor(EquipmentSlotType.CHEST, 8));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_LEGS_8 =
//            ITEMS.register("mana_stone_armor_legs_8", ()-> new ManaStoneArmor(EquipmentSlotType.LEGS, 8));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_FEET_8 =
//            ITEMS.register("mana_stone_armor_feet_8", ()-> new ManaStoneArmor(EquipmentSlotType.FEET, 8));
//
//
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_HELMET_9 =
//            ITEMS.register("mana_stone_armor_helmet_9", ()-> new ManaStoneArmor(EquipmentSlotType.HEAD, 9));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_CHEST_9 =
//            ITEMS.register("mana_stone_armor_chest_9", ()-> new ManaStoneArmor(EquipmentSlotType.CHEST, 9));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_LEGS_9 =
//            ITEMS.register("mana_stone_armor_legs_9", ()-> new ManaStoneArmor(EquipmentSlotType.LEGS, 9));
//    public static final RegistryObject<Item> MANA_STONE_ARMOR_FEET_9 =
//            ITEMS.register("mana_stone_armor_feet_9", ()-> new ManaStoneArmor(EquipmentSlotType.FEET, 9));
//

}
